define([],function(){
	return{		/**设置cookie
		 *@设置cookie时只要_date为正数就设置成功了。
		 *@消除cookie时只要_date为负数就取消成功了。
		 */
		setCookies:function (_name,_value,_date){
			//获取当前日期，时间
			var d=new Date();
			//设置保存cookies的时间长度、当前时间+_date天
			d.setDate(d.getDate()+_date);
			/**
			*@创建cookies:document.cookie = "key=value";这里传入cookie的名值。
			*@encodeURIComponent 编码。某些低版本浏览器不支持中文，中文会出现乱码，
		9.  所以在创建 cookie 时，应对中文进行编码，
			*@path="/";cookie在读取时，是存在访问权限的，即只能够访问path路径下的cookie例如，在网站根目录"/"创建的cookie，网站任何位置都能够访问到这个cookie，  在 /a/ 目录下创建的cookie，只能在 /a/ 目录下访问个cookie。
			*@expires=d.toGMTString()，IE浏览器需要用 toGMTString() 转换下时间才有效。
			*/
			document.cookie=_name+"="+encodeURIComponent(_value)+"; path=/; expires="+d.toGMTString();
			
		},
		/**获取cookies
		 */
		getCookies:function (_name){
			//接受所有存入的cookie所组成的字符串'"kay1=value1"; "kay2=value2"; ...'。
			var str=document.cookie;
			//分割多个cookie， 分号后面有空格，这是多个cookie之间的格式。得到的结果为数组arr=[kay1=value1,kay2=value2,...]
			var arr=str.split("; ");
			
			var l=arr.length;//得到数组长度
			var col;
			var i=0;
			//遍历数组arr,将每个元素以=为间隔拆分，放入一个新的数组col中形成一个二元素数组。
			for (;i<l;i++) {
				//分割arr中的每个元素。得到的结果为2个元素数组col=[kay,value]
				col=arr[i].split("=");
				/**如果第一项与我们想要得到的cookie名相等，则返回其值。
				 *decodeURIComponent 解码。 某些低版本浏览器不支持中文，中文会出现乱码，在获取时，对中文解码
				 */
				if(col[0]==_name){
					return decodeURIComponent(col[1]);
				}
			}
			return "";
		}
	}
});

